package restauranti.web.beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import restauranti.RN.FuncionarioRN;
import restauranti.RN.TipoContatoRN;
import restauranti.model.Funcionario;
import restauranti.model.InfoContato;
import restauranti.model.TipoContato;

@ManagedBean(name="funcionarioBean")
@ViewScoped
public class FuncionarioBean {
	
	private Funcionario funcionario = new Funcionario();
	private InfoContato infoContato = new InfoContato();
	private List<InfoContato> contatos = new ArrayList<InfoContato>();
	private List<TipoContato> tipoContatos = null;
	
	public void addItem() {
		contatos.add(infoContato);
		infoContato = new InfoContato();
	}
	
	public String salvar() {
		this.funcionario.getContatos().setInfoContatos(contatos);
		FuncionarioRN funcRN = new FuncionarioRN();
		funcRN.salvar(this.funcionario);
		return null;
	}

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public List<TipoContato> getTipoContatos() {
		if(this.tipoContatos == null) {
			TipoContatoRN tipoRN = new TipoContatoRN();
			this.tipoContatos = tipoRN.listar();
		}
		return tipoContatos;
	}

	public void setTipoContatos(List<TipoContato> tipoContatos) {
		this.tipoContatos = tipoContatos;
	}

	public List<InfoContato> getContatos() {
		return contatos;
	}

	public void setContatos(List<InfoContato> contatos) {
		this.contatos = contatos;
	}

	public InfoContato getInfoContato() {
		return infoContato;
	}

	public void setInfoContato(InfoContato infoContato) {
		this.infoContato = infoContato;
	}
	
	

}
